Skip to content

fix(TStepper): 修复受控交互与主题插值并对齐公开示例 - #1064

Merged
RSS1102 merged 6 commits into
developfrom
rss1102/style/stepper-demo-alignment
Sep 8, 2026
Merged

fix(TStepper): 修复受控交互与主题插值并对齐公开示例#1064
RSS1102 merged 6 commits into
developfrom
rss1102/style/stepper-demo-alignment

Conversation

@RSS1102

@RSS1102 RSS1102 commented Sep 1, 2026

Copy link
Copy Markdown
Collaborator

🤔 这个 PR 的性质是?

勾选规则:
1.只要有新增参数,就勾选”新特性提交“
2.只修改内部bug,未新增参数,才勾选”日常 bug 修复“
3.其他选项视具体改动判断

  • 日常 bug 修复
  • 新特性提交
  • 文档改进
  • 演示代码改进
  • 组件样式/交互改进
  • CI/CD 改进
  • 重构
  • 代码风格优化
  • 测试用例
  • 分支合并
  • 其他

🔗 相关 Issue

Related to #1027

💡 需求背景和解决方案

修复编辑草稿与按钮边界判断不一致的问题:从最小值或最大值开始输入合法草稿后,加减按钮立即按草稿更新;父组件仍为唯一提交值源,拒绝请求时回退,单次操作最多通知一次。修复 nullable 组件主题在动画中把未设置尺寸当作 0、颜色继承失真的问题,插值两端在实际组件上下文中解析。

Figma 设计稿 调整三个分组、五个代码入口:边界仅 0 / 999,禁用值 0,统一容器底色、16px 内边距及对齐。五份生成片段包含实际运行 Widget、必要 State 和导入,可独立编译交互。

现有七个构造参数、枚举、默认尺寸和严格受控模式保持不变;无 breaking change,无迁移要求。

手机验收发现开启代码模式会重置已操作示例,现已保持 CodeWrapper 子树结构稳定;开启代码模式、打开代码面板、查看 API 文档和切换主题均保留各实例状态。

Spec:行为契约 · 验收记录

Flutter light Golden Flutter dark Golden
Stepper light Stepper dark

验证:本地 Flutter 3.32.0 / 3.47.0 各 39 项组件、7 项 Demo、18 项工具回归通过,严格 analyze 零告警;生产行覆盖率 330/335 = 98.51%。五份代码片段在最小宿主独立编译并完成十个实例交互。iPhone 16 / iOS 18.2 模拟器实际点击基础、上下界、三种样式和三种尺寸,并验证代码模式、API 页和主题切换后的状态保持。Linux Flutter 3.32.0 的 Demo / 组件明暗四张 Golden 精确复验通过,未放宽容差。新增测试已登记 CI 入口。

原组件 Golden 存在字体绘制差异;同一 Linux 环境下修复前后实际图像逐字节一致,核对后校正基线。远端 CI 与 Android/iOS 真机 IME 尚未作为本次通过证据。

📝 更新日志

  • fix(TStepper): 修复编辑草稿后加减按钮边界状态未及时更新的问题。

  • fix(TStepper): 修复未设置主题字段时的尺寸与颜色动画插值。

  • docs(TStepper): 对齐步进器公开示例并提供可独立运行的示例代码。

  • 本条 PR 不需要纳入 Changelog

☑️ 请求合并前的自查清单

⚠️ 请自检并全部勾选全部选项⚠️

  • 标题遵循 Conventional Commits 格式:type(<scope>?): 修改描述
    示例:fix(TBottomTabBar): 修复 iconText 模式底部溢出
  • “相关 Issue”处带上修复的 Issue 链接或无关联 Issue
  • 已添加对应的 Spec 链接,或已由 Review 确认本次改动无需 Spec
  • 相关文档已补充或无须补充

@github-actions

github-actions Bot commented Sep 1, 2026

Copy link
Copy Markdown
Contributor

完成

Web Demo

APK 下载

@RSS1102 RSS1102 mentioned this pull request Sep 3, 2026
@RSS1102 RSS1102 changed the title docs(TStepper): 对齐公开示例与受控契约 fix(TStepper): 修复受控交互与主题插值并对齐公开示例 Sep 8, 2026
…r-pr1064

# Conflicts:
#	.cnb/.reusable-stages.yml
#	.github/workflows/test-build.yml
#	tdesign-component/example/test/demo_page_test_utils.dart
#	tdesign-component/example/test/fonts/README.md
#	tdesign-component/tool/check_component_coverage.dart
#	tdesign-component/tool/run_component_regression.dart
#	tdesign-component/tool/run_visual_regression.dart
…r-pr1064

# Conflicts:
#	tdesign-component/example/test/fonts/README.md
@RSS1102
RSS1102 merged commit 6433854 into develop Sep 8, 2026
18 checks passed
@RSS1102
RSS1102 deleted the rss1102/style/stepper-demo-alignment branch September 8, 2026 19:04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant